move sanity check into _faster_get
slight refactor of get_with_lock
make get_with_lock register users