refresh cached contact instance vars properly on change

Fixes #152.