Bug 989927 - [Contacts][Refactor] Create a library that reads the Global...

... Contacts DataStore and provide a single contact
Does it make sense that we have two methods? Could we just pass an extra parameter to say save? Well, not a strong opinion here.