I didn't consider that initially, but now that you mention it, I can appreciate your desire to request the lock as early as possible. What about implementing my suggestion inside the callback? Best of both worlds.