Correcting myself: This code basically works (it detects most of the timers already started), but not all.
Seems the timerService does not provide ACID transaction semantics.
[Message sent by forum member 'batzee' (batzee)]
http://forums.java.net/jive/thread.jspa?messageID=333170