use built in travis caching

also run bundle update to make sure the cache is not too old
Merge pull request #3075 from joshk/patch-1