Don't use postdelayed if already on right looper

There is no need to do postDelayed if we are on the right looper already and no delay needed.

Fix is required because for some UI scenarios postDelayed latency is not acceptable. 

I don't know how to write test for this case. Let me know if have an idea and I will add it.

@loganj @akarnokd @benjchristensen