Contacts First not only allows you to add documents to a contact, but it also has a feature to add specific notes/diaries at each phase of contact management. It also allows integration of social media/other links to bring in more clarity and detailing.
A set of notes is grouped under a menu, it is treated as diary. It is possible to provide multiple diaries