Refactor observation eager loading into scope and use a PG 9.1 compatible way to get latest observations
The compatible scope should be used until #113 is resolved.