Return null from getById if the record isn't found

The `getById` method documentation says that undefined should be returned but that wasn't happening. It now returns null. 

Update `findById` to use `recordForId` so that it had a record to work with in the case that the record wasn't yet in the store.