#8896 get rid of intent member variable as state holder... && extract ProviderApi broadcast receiver for reuse