Added provider wrapper for re-scheduling on UI thread