Just to answer your question:
So, my question is whether it's worth the duplicate code and virtually identical data in order to use MVC
It's all up to you, Google's Documentation recommends avoid object creation exactly like this kind if possible, so If you consider the benefits of having the MVC implementation worth you should go for it, but take on count that programming for mobile devices involve constraints in memory and performance, if the design starts impacting the performance of your application even when the code is "scalable, extendible, etc..." it might not be the way to go, in case of mobile designs I always go for a good programming advice I took from a Book "Make code usable before making it reusable" but always avoid to do a disaster, there's no hard rules in software, you could implement a light version of MVC that meets the balance between having readable code and good throughput code.
Hope it Helps!
Regards!