Extending the optimality range of multi-antenna coded caching with shared caches