Create an OperationQueueItem class to replace tuple

Blind find-replace the tuple everywhere
Fix up the OperationQueue

Now we kind of have type-safety not really tho
Fix up coalescer
Clean up the tests