PostgreSQL JSONB: When to Use It, When to Avoid It, and How to Index It