Right now when the contact tree is populated, we create
an Entry record for each contact and save that to the
tree. When that node is selected, we simply hand off
the Entry object to the DetailPane.
This is a problem for two reasons:
1. If you have a huge contact list, it increases
jabook's memory footprint. Could quickly become a problem.
2. If two people are both viewing the address list and
Person A makes a change to Contact Z, Person B won't
see those changes until the tree is reloaded after the
save. Furthermore, if Person B makes changes to
Contact Z, he will undo all of Person A's changes with
his own changes applied to the original state.
Basically it seems like the tree should do a fresh
look-up and create the Entry record and pass it to
detailpane, all when the node is selected.