protected MessageMetaData appendMessageToStore(final MailboxMessage message, final List<MessageAttachment> messageAttachments, MailboxSession session) throws MailboxException { final MessageMapper messageMapper = mapperFactory.getMessageMapper(session); return mapperFactory.getMessageMapper(session).execute(() -> { storeAttachment(message, messageAttachments, session); return messageMapper.add(getMailboxEntity(), message); }); }