Вообще, теоретически, если хорошо углубиться в устройство БД камунды, я думаю можно написать набор хорошо оптимизированных запросов для получения подобных данных и не плодить лишние бд
Несколько запросов, как я понимаю, подразумевается что: первый запрос получает список всех task-ов; второй запрос, на основе первого запроса, в цикле по идентификатору таска получает его variables?
А рест, судя по всему это обращение к БД напрямую?