Qpsmtpd::Transaction::body_filename() calls $self->body_spool() if the message body has not already been spool to disk. This adds the same check to Qpsmtpd::Transaction::body_fh()