Optimize Spark-Streaming to Efficiently Process Amazon Kinesis Streams