[Fix] Bugzilla #18235 - System.Runtime.Caching.MemoryCache doesn't order...

... expirable items correctly

- BubbleUp() in MemoryCacheEntryPriorityQueue was not ordering correctly on item insert
- Added a test case