Как уменьшить кол-во ajax запросов?
Frontend
1. Временный Кеш.
При первом наведении на g.
 - Делаете запрос один раз.
 - Результат сохраняете в переменную (массив, объект).
 -  Выводите подсказку
При следующем наведении на g
 - Достаете данные 
 - Выводите подсказку
Профит 1 запрос на каждый g.
2.   Постоянный кеш.
В этом случае часть данных можно сохранить в local storage.
Например для постоянных пользователей можно сохранить редко изменяемые данные.
3. Инклудим в приложение
Часть данных можно отдавать сразу в приложение с загрузкой страницы.
4. Объединение запросов
Можно объедить все квартиры в коллекцию и отдавать одним ajax запросом.
Backend
Кеш никто не отменял.
Необязательно на каждый плевок пользователя делать запрос к базе.
Ну и, конечно, навесить debounce на обработчик ховера.