Put onCurrentChange into background thread as well, masks service sync problem