duplicate model object with associations ?

No, but if you find one, the computer science community will be
excited. You seem to be asking for a way to copy an array that takes
less time than copying the elements.

Worrying about speed for something like this is vastly premature
optimization...

--Matt Jones