¿Es u.offer_photo un campo de blob? Si es así, te sugiero que reescribas la lógica para que no obtengas los datos del blob hasta que realmente los muestres.
Incluso si puede sortear el límite de memoria aumentando la asignación, es antisocial usar memoria excesiva y frágil, ya que un aumento en el tamaño de su base de datos en el futuro probablemente dañará el sistema.