list_sessions() now retains objects and calculates diffs