allow internal cache of source objects to be disabled with uri.query.internal_cache:false (also co-opts unused/zombie 'cache' option) - closes #59