Use RLock instead of BoundedSemaphore
Use RLock instead of BoundedSemaphore

Makes it obvious that it's reentrant and we're using it as a lock.

nylas/sync-engine,ErinCall/sync-engine,ErinCall/sync-engine,wakermahmud/sync-engine,Eagles2F/sync-engine,closeio/nylas,rmasters/inbox,gale320/sync-engine,closeio/nylas,Eagles2F/sync-engine,nylas/sync-engine,wakermahmud/sync-engine,closeio/nylas,wakermahmud/sync-engine,PriviPK/privipk-sync-engine,jobscore/sync-engine,Eagles2F/sync-engine,jobscore/sync-engine,gale320/sync-engine,PriviPK/privipk-sync-engine,closeio/nylas,gale320/sync-engine,gale320/sync-engine,Eagles2F/sync-engine,rmasters/inbox,rmasters/inbox,rmasters/inbox,EthanBlackburn/sync-engine,Eagles2F/sync-engine,jobscore/sync-engine,nylas/sync-engine,ErinCall/sync-engine,gale320/sync-engine,wakermahmud/sync-engine,PriviPK/privipk-sync-engine,wakermahmud/sync-engine,ErinCall/sync-engine,nylas/sync-engine,PriviPK/privipk-sync-engine,EthanBlackburn/sync-engine,jobscore/sync-engine,EthanBlackburn/sync-engine,PriviPK/privipk-sync-engine,ErinCall/sync-engine,EthanBlackburn/sync-engine,EthanBlackburn/sync-engine