Contacts spec refactored: new hash syntax, duplication removed via shared_examples, test for updating, let instead of before each.