DBIx::Class data structure for "materialized path" trees