don't run ego cache callback on main thread.