reader: more granular connection locks
Merge pull request #33 from mreiferson/granular_locks_33

reader: more granular connection locks