Simplify `#remove_operation`
Reorder logic to match `#push`
Rename variables
Rename method
Simplify Operation `#complete` logic
Add failure message
Synchronize on `complete_mutex`
Add `#incomplete?` that synchronizes on `complete_mutex`
Rename mutex variable
Only complete push if it's incomplete