Query state
GetQuestsByStatus takes Locked, Available, Active, Completed, Failed, or Abandoned.
Failed and Abandoned buckets are empty after the call. The quest is already Available.
FindQuestState fills one snapshot: Quest Id, Status, Current Phase Index, Objective Progress, Times Completed.
Vendor filters: GetQuestsByStatusForGiver, ForTurnIn, ForVendor.