In the latest version of smack library (4.4.8):
OmemoService is checking for used up prekeys and then publishes fresh bundles each time a new message arrives at onOmemoCarbonCopyReceived and onOmemoMessageStanzaReceived and even decryptStanza but it does not do the same thing for decryptMamQueryResult or decryptMessage