Preventing multiple backend calls through promise reuse