Это в значительной степени зависит от вас, но я бы сделал следующее различие:
Если метод относится к классу Product, сделайте его статическим методом.
Если метод находится в классе Category, не делайте его статичным.
Если это то, к чему вы собираетесь часто обращаться, вы можете подумать о том, чтобы сделать его свойством объекта Category, который лениво загружает Продукты для этой категории. То есть при первом обращении к свойству он получает Продукты из базы данных и сохраняет их в вашем объекте Category; последующие вызовы затем просто возвращают этот список, не посещая базу данных снова.