updates to backplane2.js to add caching and message playback option