**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 # 
```
import logging
import unittest
from localstack.utils.aws import aws_stack
from localstack.utils.common import retry
from localstack.utils.kinesis import kinesis_connector
class TestKinesisPythonClient(unittest.TestCase):
    def test_run_kcl(self):
        result = []
        def process_records(records):
            result.extend(records)
        
        stream_name = 'test-foobar'
        aws_stack.create_kinesis_stream(stream_name, delete=True)
        kinesis_connector.listen_to_kinesis(
            stream_name=stream_name,
            listener_func=process_records,
            kcl_log_level=logging.INFO,
            wait_until_started=True)
        kinesis = aws_stack.connect_to_service('kinesis')
        num_events_kinesis = 10
        kinesis.put_records(Records=[
            {
                'Data': '{}',
                'PartitionKey': 'test_%s' % i
            } for i in range(0, num_events_kinesis)
        ], StreamName=stream_name)
        def check_events():
            self.assertEqual(len(result), num_events_kinesis)
        retry(check_events, retries=4, sleep=2)