Opportunity cost and engineering time are super expensive, and it makes sense to optimize for those, rather than try and save costs on web services.