how to avoid duplicate api requests