linearize cluster updates and refactor Deallocators

couldn't you merge this function with the enqueu for UpdateSettingsRequest by using the base classes ?