Giant room-temperature barocaloric effect and pressure-mediated electrocaloric effect in BaTiO3 single crystal