retentive

adjective
  1. having a good ability to remember things
  2. able to hold or keep something in place

Examples