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