Encontrando los próximos cumpleaños con jOOQ

Estoy intentando convertir una consulta existente que busca los próximos cumpleaños para usar jOOQ. Mi consulta original - usando MySQL, y un poco simplificada - es

SELECT COUNT(*) 
FROM people 
WHERE
    DATE_ADD(people_dob, INTERVAL YEAR(CURDATE()) - YEAR(people_dob) YEAR) 
    BETWEEN CURDATE() and DATE_ADD( CURDATE(), INTERVAL 7 DAY)

Intenté expresarlo usando jOOQ pero fallé. Llegué tan cerca como

context
    .selectCount()
    .from(PEOPLE)
    .where(
        PEOPLE_DOB.add(year(currentTimestamp()).minus(year(PEOPLE_DOB)))
        .between(currentTimestamp()).and(currentTimestamp().add(7)));

Desafortunadamente, eso se traduce en

select count(*) 
from `people` 
where 
    date_add(`people`.`people_dob`, interval (extract(year from current_timestamp()) - extract(year from `people`.`people_dob`)) day) 
    between current_timestamp() and date_add(current_timestamp(), interval 7 day)

Lo que rompe la consulta aquí es elexpr_unit argumento para [DATE_ADD] [date_add], que es mi consulta original esYEAR, pero en el que se representa por jOOQ esDAY.

¿Cómo puedo traducir esta consulta en jOOQ? No me importa mucho el formato actual, solo quiero entender cómo obtener el mismo resultado.