move duplicated matchers into spec/support/matchers.rb.
matcher clone and memoization spec fixes