using System;
// Cache.cs
// PersonService -> cache persons
// OrderService -> cache orders
// 1. Cache should get object by key (string); if it has then should return, if not the create and return
// 2. Support for invalidation period, let's say 2ms
// 3. Cache must be thread-safe
public class Program
{
public static void Main()
}