Timer doesn't have to be atomic
Only retaining the queue manually if it's not treated as an object (< iOS6)