Fetch user data uses external USER_GENERATED_DATA_S3_BUCKET instead of hard-coding it