[breaking] Begin refactor of recommendation handler