add contract to make-caching-proc
add sugar/cache to main.rkt
add cache docs
fix nit
update docs