Use blocking queue for executor
Packets no longer get stuck in the pipeline when they're cancelled

Fixes block changes not being sent when reloading the server.

This whole process needs some major refactoring though