Refactor performWriteBlock

There has been a log of back and forth with including the managed object
context in the write block. To keep consistency with performBlock it has been
removed.

Deprecated performWriteBlock without any completion handler