Without caller_id, all requests from your backend share the same rate limit bucket. In production, a single abusive user (or a bot) can exhaust the limit and block legitimate customers from accessing Express Checkout features.
Always provide a caller_id in production environments.