Ensure that adapter callbacks' context is always adapter

When adding adapter callbacks I haven't checked it they're always called in the context of adapter and in the result a few of them were not called properly in that regard.