I think in this case, the service lwrp is better suited for this.