move SelectMaxTotalWorkBlocks to storage context so storage interfaces can be cleaned up
organizing worker
fix key not being stored
target & chaining workers inherit from new worker class
actually keep track of the max total work