Added template fragment caching using inclusion_tag(), ready for merge.