After experiencing several out-of-memory restarts, I decided to check which applications were consuming my phone's resources.
Going to Settings > Developer Options > Running Services, I found that by switching between Running Services and Cached Processes, the RAM usage is totally different as can be seen in the pictures below
What is the cause of this disparity in the values and which of them should I use to check for memory-hogging apps?