**Problem**
For *non-existent* Kinesis streams:
* the command `awslocal kinesis describe-stream` returns a ResourceNotFoundException (as expected) 
* whereas `describe-stream-summary` returns stream details (as if it existed).

**Expected behaviour**
It's expected that both commands return a ResourceNotFoundException for non-existent streams. It has been verified that this is the case with AWS CLI with real AWS.

**Reproduction**
```
✗ docker run -d -e SERVICES=s3,iam,kinesis localstack/localstack:0.10.2
513dcffc9a7e8f7b4c12b20972119c5fd797f269ae4cbfe62d8bc9f66a6116eb

✗ docker container ls | head -n2
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                     NAMES
513dcffc9a7e        localstack/localstack:0.10.2   "docker-entrypoint.sh"   44 seconds ago      Up 42 seconds       4567-4597/tcp, 8080/tcp   nostalgic_mcclintock

✗ docker exec -it nostalgic_mcclintock sh
/opt/code/localstack # awslocal kinesis describe-stream --stream-name idontexist
An error occurred (ResourceNotFoundException) when calling the DescribeStream operation: Stream idontexist under account 000000000000 not found.

/opt/code/localstack # awslocal kinesis describe-stream-summary --stream-name idontexist
{
    "StreamDescriptionSummary": {
        "StreamName": "idontexist",
        "StreamARN": "idontexist",
        (...)
        "OpenShardCount": 0,
        "ConsumerCount": 0
    }
}
/opt/code/localstack # awslocal kinesis list-streams
{
    "StreamNames": []
}
/opt/code/localstack # 
```
'ConsumerName': consumer_name,
                    'ConsumerStatus': 'ACTIVE',
                    'StreamARN': data.get('StreamARN')
                }
            }
            return result
        if random.random() < config.KINESIS_ERROR_PROBABILITY:
            action = headers.get('X-Amz-Target')
            if action in [ACTION_PUT_RECORD, ACTION_PUT_RECORDS]:
                return kinesis_error_response(data, action)
        return True
    def return_response(self, method, path, data, headers, response):
        action = headers.get('X-Amz-Target')
        data = json.loads(to_str(data))
        records = []
        if action in (ACTION_CREATE_STREAM, ACTION_DELETE_STREAM):
            event_type = (event_publisher.EVENT_KINESIS_CREATE_STREAM if action == ACTION_CREATE_STREAM
                          else event_publisher.EVENT_KINESIS_DELETE_STREAM)
            payload = {'n': event_publisher.get_hash(data.get('StreamName'))}
            if action == ACTION_CREATE_STREAM:
                payload['s'] = data.get('ShardCount')
            event_publisher.fire_event(event_type, payload=payload)
        elif action == ACTION_PUT_RECORD:
            response_body = json.loads(to_str(response.content))
            event_record = {
                'data': data['Data'],
                'partitionKey': data['PartitionKey'],
                'sequenceNumber': response_body.get('SequenceNumber')
            }