You guys overlooked the hard-coded timeouts in org.jivesoftware.smackx.PrivateDataManager.getPrivateData (line 190) and org.jivesoftware.smackx.PrivateDataManager.setPrivateData (line 236).
You guys may want to replace this:
IQ response = (IQ)collector.nextResult(5000);
with this:
IQ response = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout());