fix dependent options when passed as block
fix memorization when DIFF is empty

Previous memoization failed when result was false
fix rspec 3 deprecations
Api key option now makes it to intended location