make memoize optionally parameterized
add optionally_parameterizable_decorator decorator
make s.web.test a contextmanager
update tests for s.cached