Expire cached blocks using a sweeper_helper on all sweepers

Refactoring sweeper_helper and all subclass to use same method (expire_profile_block) every time a block should be "uncache" (call expire cached blocks using a sweeper_helper on all block sweepers), this updates {profile} variable immediately after profile update is requested, instead of wait a block timeout expires after 4 hours since its last used.