reader: more granular connection locks