This is eventually allow us to move all register to background thread Also creating a single ScreenOn tracked which is used at multiple places Bug: 264465756 Test: Verified on device Change-Id: Ibadf9ca43218e578954420d97a733adfa0a94fc7