RxJava alternativa para el operador map () para guardar los elementos emitidos

Yo uso Retrofit para interactuar con una API REST y RxJava manipular los datos que recibo.

En el fragmento de código siguiente, hago una llamada a la API y uso el operador de map para guardar los datos que recibo antes de pasar a otras operaciones contra la secuencia.

 retrofitApi.registerDevice(mDevice) .map(new Func1<Device, Device>() { @Override public Device call(Device device) { // The only purpose of the map() operator // is to save the received device. magicBox.saveDeviceId(device.getId()); return device; } }) .otherOperations()... 

Mi pregunta es: ¿hay un mejor operador para el trabajo? Me siento como mal uso del operador del map .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.