Which "RetentionPolicy" is used in which situations, can you explain this in a more concrete, clear way and in more detail? Can you give some real life use cases r