We should probably set a caching service using ETS tables to re-use signed urls to reduce bandwidth and better utilise browser cache.