Issues/1978 block site

Closes #1978 

Following up after chatting with @astralbodies. In theses specific cases, we want to write changes to the persistent store synchronously, and wrapping the save in a performBlockAndWait is necessary with our current ContextManager design.  
For due diligence I've opened #2261 to audit service calls proper use of perform blocks.