Optimization is really necessary, especially for older devices.
Performance issues in some clients and excess data usage can make it a poor quality experience and expensive to run on a metered connection.
One feature I'm looking for is a micro node to run in the background of each client device to speed it up and reduce duplicate downloads. I know
@Vitor Pamplona is looking into / working on this for Amethyst.