> It definitely violates DRY

DRY conventionally refers to repeated sections of code, not redundant communications.