Why do all these use session.delete rather than query.delete?  Maybe it is correct, but again, looking at ironic, I don't see this in any of their methods, so I don't understand what we are doing here