Ummmmm. Disregard. This all works as expected when your model hook is implemented correctly. In the above example this.store.findRecord('user', 1).get('posts')
is incorrect. The correct usage is:
return this.store.findRecord('user', 1).then(function(user) {
return user.get('posts');
});