peform*Block should provide the managed object context

This is both for consistency across all methods and to avoid having to
reference the context from the block.

Closes #44