Use explicit locks in TimeoutTask to prevent blocking creation of new subscriptions while culler is running.