recollective
recollective - adjective
good at remembering
recollective - thesaurus
long
retentive
tenacious