Clear comparison of forward proxy and reverse proxy roles with examples use cases and when to choose one for security caching and load balancing