Any task with a fixedInterval should always have exactly one lock (they are automatically acquired on start and released on stop, to allow the queue to be smart about only running tasks that can proceed immediately).

Tasks with no fixedInterval will start with no locks and are expected to acquire/release as necessary