@event.listens_for(Comment.message, 'set')
def set(target, value, oldvalue, initiator):
    if target.thread is not None:
        target.thread.word_count += _word_count(value) - _word_count(oldvalue)

@event.listens_for(Comment.thread, 'set')
def set(target, value, oldvalue, initiator):
    if value is not None:
        value.word_count += _word_count(target.message)
if oldvalue is not None:
    oldvalue.word_count -= _word_count(target.message)
Можно ли использовать события SQLAlchemy для обновления кэша денормализованных данных?