move handling of caller's call state change into a separate thread so
that when the caller is waiting for the answerer to pickup the call, the
main UI thread is not blocked