dependency-less-ly prevent function invocations (both sync and async) from redundantly overlapping with each other