What is the difference between using the @wire service and calling an Apex method imperatively in LWC?