Using performBlockAndWait: for non-writer contexts

- Turns out we do need this for synchronization purposes