Without an identity map this is very difficult to fix. The correct
fix for this bug would require full bi-directional has_many and
belongs/to associations, and could take a bit of work.
If someone wants to investigate this, I'd be happy to lend a helping
hand. On the other hand, there are some other changes brewing in that
area now, so perhaps it's worth waiting a bit?
--
Cheers
Koz