try a different way of handling the message cache