A proof of concept for adding external caching to repositories using PostSharp