public Mono<Boolean> addOnlineDeviceIfAbsent(
            @NotNull Long userId,
            @NotNull @ValidDeviceType DeviceType deviceType,
            @Nullable Map<String, String> deviceDetails,
            @Nullable UserStatus userStatus,
            int heartbeatSeconds,
            @Nullable String expectedNodeId,
            @Nullable Long expectedDeviceTimestampSeconds) {
        return addOnlineDeviceIfAbsent(localNodeIdBuffer.duplicate(),
                userId,
                deviceType,
                deviceDetails,
                userStatus,
                heartbeatSeconds,
                expectedNodeId,
                expectedDeviceTimestampSeconds);
    }
Note that the method only removes the device information of a user and doesn't remove the
online status information to avoid querying and removing one more time. The status will be
removed when the TTL has been reached and turms won't respond an incorrect user status to
clients because turms will check both the "status" and the online devices.

@return true if at least one device type was present (online) and removed.
@see UserStatusService#fetchUserSessionsStatus(java.lang.Long)
turms-server-common/src/main/java/im/turms/server/common/domain/session/service/UserStatusService.java