does this have to happen on the main UI thread? Subscriptions are thread safe and I think it's better practice to unsubscribe as soon as possible instead of delaying it by waiting for the main looper to actually process it