Coluna de filtro SQLAlchemy Joinload

Oi Eu gostaria de fazer um filtro com minha consulta usando um joinload. Mas não consigo fazê-lo funcionar. Abaixo está minha consulta de amostra

result = (
        session.query(Work).
        options(
            joinedload(Work.company_users).
            joinedload(CompanyUser.user)
        ).
        filter(Work.id == 1).
        filter(User.first_name == 'The name').  <<--- I can't get this to work.
        all()
    )

Ao executar isso, ele está retornando uma linha que é mais do que eu estou esperando. O resultado real deve retornar apenas 8 linhas. Mas, ao executar esta consulta, ele retorna 234 linhas, muito mais do que eu espero

questionAnswers(2)

yourAnswerToTheQuestion