I could move most everything to the HandlerThread for clarity and just expose a few methods on SessionManager