- Removed synchronous subtasks

- Created a celery external tool again so we don't have to ping it on the fly

- Updated middleware accordingly

- Tools now expire after x-1 seconds where x is how often the task is run