docs: OmemoMessage.Sent createOmemoMessage(OmemoManager.LoggedInOmemoManager managerGuard,
                                           Set<OmemoDevice> contactsDevices,
                                           String message)
              throws InterruptedException, UndecidedOmemoIdentityException, CryptoFailedException,
              SmackException.NotConnectedException, SmackException.NoResponseException {
  
          byte[] key, iv;
          iv = OmemoMessageBuilder.generateIv();
  
          try {
              key = OmemoMessageBuilder.generateKey(KEYTYPE, KEYLENGTH);
          } catch (NoSuchAlgorithmException e) {
              throw new CryptoFailedException(e);
          }
  
          return encrypt(managerGuard, contactsDevices, key, iv, message);
      }