The management command validate_allocations has grown significantly in functionality and needs to be refactored for legibility.
One possible approach is to implement a validate function into the allocators, and call that for each of the resource allocations.