I think the PR with the fetch method is the right approach.
Then, as far as ember-data, if you remove the thennable from find, I think you get the best of both worlds.
-
Using
find(), you can get the entity strait away, and just use the lifecycle events to perform actions when it is completed. This will also allow your routes to transition immediately. -
Using
fetch(), you can take advantage of the promise and conform to the conventions of the new router facelift.
Plus it should also help with backwards compatibility.