synchronizing, since the wakelock is created on the main thread but removed from a background thread. Need to find a simplification ... maybe a single reference counted wakelock would be ok...