In my opinion, if we wanted to lock this method down to always return the same value type, it should always return a hash. The original 1.x design was based on a single failure queue (`:failed`), so returning failures in an array made sense. But with the move toward multiple failure queues, pushing failures from different failure queues into a singular array seems counterintuitive to me.