Fix power-queue implementation: Mark queued tasks as complete once done.
Write a wrapper to enqueue task to a queue with a timeout.
Run enqueue task operation inside Fiber.
Also use enqueueTask for joining servers during startup.