by happy coincidence, stumbled upon WakefulBroadcastReceiver in the support package, which manages the wakelock for us - simplifies AwakeIntentService a little
tweaking