Why is implementing a queue an anti-pattern?