Merging PR from @kadishmal. fixing a race condition in concurrent environments
change `remaining` to include current call instead of decreasing it. decreasing caused an off-by-one problem and caller could not distinguish between last legit call and rejected call.
Merge branch 'master' into develop
README minor
2.0.0
Merge branch 'release/2.0.0'