Move to async ExecutorService to turn screen on; Keep screen on until after last notification, fixes #31 #33 #35