Queue & run canvas redis cache in worker
Closes #82 (closed)
I believe the pixel desync is due to multiple writes to the canvas redis key causing overwrites
This MR puts all canvas key writes in the canvas worker and queues them up
Moves implementation of Canvas#updateCanvasRedisAtPos
& Canvas#updateCanvasRedisWithBatch
to worker