попробуйте посмотреть в сторону https://github.com/minimit/minimit-gallery
а так я бы использовал slick, и просто для двух элементов перед и после текущего менял бы стили (размер + offset)
это кеш браузера, т.е. при первом открытии страницы браузер положил данные в кеш, а дальше для оптимизации скорости загрузки тянет их из кеша, а не с сервера