update README and gemspec
optionally cache the success of the block
bump version