я бы делал примерно так: вот есть таблица, скажем, event, в ней поле, содержащее описание recurrency, да хоть в том же самом rrule формате. к ней стыкуется таблица event_dates, на вставку/обновление в event вешаем триггер (или считаем коллекцию дат на бэкенде)
запросы делаем select e from event e join event_dates on
e.id = ed.event_id where
ed.date between :start and :end
ограничение будет то же, что и у этого расширения: нельзя задать неограниченный диапазон дат, нужно чтобы был указан либо until либо count