Solar steam generation on scalable ultrathin thermoplasmonic TiN nanocavity arrays